Pular para o conteúdo principal

Identificação do Usuário em Eventos

Como Cruzar Informações para Identificar o Usuário

Em muitos cenários operacionais, identificar o usuário responsável por um evento é essencial para análises, ações contextuais e auditorias. Abaixo, listamos possíveis abordagens para realizar essa identificação com base em práticas técnicas seguras e compatíveis com diretrizes de privacidade.

1 - Usando notificationToken:

Essa função espera um parâmetro do tipo String, que representa o token de notificação do usuário. No iOS, esse token é fornecido pelo APNS (Apple Push Notification Service), enquanto no Android, ele é obtido através do Firebase Cloud Messaging.

Antes de utilizar o método relacionado ao notificationToken, certifique-se de que seguiu corretamente todos os passos do guia de configuração de push notifications. Isso garante que os serviços estejam devidamente configurados e que o token possa ser recuperado e utilizado sem problemas.

Para obter o token de notificação, você precisará implementar duas novas funções no UIApplicationDelegate: a função didRegisterForRemoteNotificationsWithDeviceToken, que será chamada caso o usuário aceite a permissão, e didFailToRegisterForRemoteNotificationsWithError, caso o usuário a recuse.

Se a permissão for concedida, você deverá chamar a função sendNotificationToken do SDK do Group Link.

Implementação em Swift

func application(_ application: UIApplication,
didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let tokenParts = deviceToken.map { data in String(format: "%02.2hhx", data) }
let token = tokenParts.joined()

GroupLinkSDK.sendNotificationToken(token)
}

func application(_ application: UIApplication,
didFailToRegisterForRemoteNotificationsWithError error: Error) {
print("Erro ao obter token de notificação: \(error)")
}

Implementação em Objective-C

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSUInteger dataLength = deviceToken.length;
if (dataLength == 0) {
return;
}
const unsigned char *dataBuffer = (const unsigned char *)deviceToken.bytes;
NSMutableString *token = [NSMutableString stringWithCapacity:(dataLength * 2)];
for (int i = 0; i < dataLength; ++i) {
[token appendFormat:@"%02x", dataBuffer[i]];
}
[GroupLinkSDK sendNotificationToken:token];
}

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
NSLog(@"Erro ao obter token:%@", error);
}